<html>
<head>
<title>13 对象</title>
</head>
<body>
	<script type="text/javascript">
		/*
		 * 创建一个对象
		 * 	
		*/


		//创建一个对象
		var obj ={
			name : "孙悟空",
			age :18,
			sayName: function(){
				alert(this.name);
			}
		} ;

		obj.sayName();

		/*
		 * 使用工厂方法创建对象
		 * 	通过该方法可以大批量的创建对象
		 *  使用工厂方法创建的对象，使用的构造函数都是Object
		 *  所以创建的对象都是Object类型
		 *  就导致我们无法区分出多种不同类型的对象
		*/

		function createPerson(name , age){
			//创建一个新的对象
			var obj = new Object();

			//向对象中添加属性
			obj.name = name;
			obj.age= age;
			obj.sayName=function(){
				alert(this.name);
			};

			//将新对象返回
			return obj;

		}

		var obj1 = createPerson("孙悟空",500);
		var obj2 = createPerson("猪八戒", 18);
		var obj3 = createPerson("唐僧",40);
		console.log(obj1,obj2,obj3);
		document.write(obj1,obj2,obj3);

	</script>
</body>


</html>